home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 7093 < prev    next >
Encoding:
Text File  |  1996-08-05  |  3.6 KB  |  109 lines

  1. Newsgroups: sci.crypt,comp.lang.c++
  2. Path: news.sprintlink.net!eskimo!weidai
  3. From: weidai@eskimo.com (Wei Dai)
  4. Subject: ANNOUNCE: Crypto++ 2.0
  5. X-Nntp-Posting-Host: eskimo.com
  6. Message-ID: <Dn39vs.FCG@eskimo.com>
  7. Keywords: cryptography C++ library
  8. Sender: news@eskimo.com (News User Id)
  9. Organization: Eskimo North (206) For-Ever
  10. X-Newsreader: NN version 6.5.0 CURRENT BETA (06/24/1995) #4
  11. Date: Tue, 20 Feb 1996 19:23:52 GMT
  12.  
  13. Crypto++ 2.0 has just been released.  Please see the attached readme file 
  14. for a description of Crypto++ and what's new in version 2.0.  More 
  15. details and download instructions can be found on my homepage at 
  16. http://www.eskimo.com/~weidai.
  17.  
  18. Wei Dai
  19.  
  20.  
  21.  
  22. Crypto++: a C++ Class Library of Cryptographic Primitives
  23. Version 2.0   2/19/1996
  24.  
  25. This library includes:
  26.  
  27. MD5, MD5-MAC, SHA, HAVAL, DES, IDEA, WAKE, 3-WAY, TEA, SAFER,
  28. Blowfish, Diamond2, Diamond2 Lite, Sapphire, Luby-Rackoff, MDC, 
  29. various modes (CFB, CBC, OFB, counter), DH,  DSA, ElGamal, LUC, 
  30. Rabin, BlumGoldwasser, elliptic curve cryptosystems, BBS, gzip 
  31. compression, Shamir's secret sharing scheme, Rabin's information 
  32. dispersal scheme, and zero-knowledge prover and verifier for
  33. graph isomorphism.  There are also various miscellanous modules such 
  34. as base 64 coding and 32-bit CRC.
  35.  
  36. RSA and RC5 are noticeably absent.  I am still talking to RSA
  37. DSI about adding them back into Crypto++.  I hope version 2.1
  38. will include them.
  39.  
  40. Crypto++ has been compiled and tested with Borland C++ 4.5, MSVC 4.0, 
  41. and G++ 2.7.2 on MS-DOS, Windows NT, and a variety of Unix machines.
  42. You are welcome to use it for any purpose without paying me, but see
  43. license.txt for the fine print.
  44.  
  45.            
  46. Some short instructions to compile this library:
  47. (you probably need to modify this to suit your environment)
  48.  
  49.  
  50. -- if want to use this library with RSAREF, then
  51.  
  52. 1. get a copy of RSAREF
  53.  
  54. 2. untar or unzip it into a directory below this one
  55.  
  56. 3. type "gcc -c -I. *.c" (in the rsaref/source directory) to compile RSAREF
  57.  
  58. 4. edit config.h (make sure to #define USE_RSAREF)
  59.  
  60. 5. type "g++ -c -Irsaref/source -I. *.cpp" to compile this library
  61.  
  62. 6. type "g++ *.o rsaref/source/*.o -lstdc++ -lm" to link the test driver
  63.  
  64. 7. type "a.out" to run the test driver
  65.  
  66.  
  67. -- if you DON'T want to use this library with RSAREF, then
  68.  
  69. 1. edit config.h
  70.  
  71. 2. type "g++ -c *.cpp" to compile this library
  72.  
  73. 3. type "g++ *.o -lstdc++ -lm" to link the test driver
  74.  
  75. 4. type "a.out" to run the test driver
  76.  
  77.  
  78. Finally, a note on object ownership:  If a constructor for A takes 
  79. a pointer to an object B (except primitive types such as int and char),
  80. then A owns B and will delete B at A's destruction.  If a constructor 
  81. for A takes a reference to an object B, then the caller retains ownership 
  82. of B and should not destroy it until A no longer needs it.
  83.  
  84. Good luck, and feel free to e-mail me at weidai@eskimo.com if you have
  85. any problems.  Also, check http://www.eskimo.com/~weidai/cryptlib.html
  86. for updates and new versions.
  87.  
  88. Wei Dai
  89.  
  90. History
  91.  
  92. 1.0 - First public release.  Withdrawn at the request of RSA DSI.
  93.     - Has a big bug in the RSA key generation code.
  94.  
  95. 1.1 - Removed RSA, RC4, RC5
  96.     - Disabled calls to RSAREF's non-public functions
  97.     - Minor bugs fixed
  98.  
  99. 2.0 - a completely new, faster multiprecision integer class
  100.     - added MD5-MAC, HAVAL, 3-WAY, TEA, SAFER, LUC, Rabin, BlumGoldwasser,
  101.       Elliptic Curve algorithms
  102.     - added the Lucas strong probable primality test
  103.     - ElGamal encryption and signature schemes modified to avoid weaknesses
  104.     - Diamond changed to Diamond2 because of key schedule weakness
  105.     - fixed bug in WAKE key setup
  106.     - SHS class renamed to SHA
  107.     - lots of miscellaneous optimizations
  108.  
  109.